package com.sumainfor.pc.market.dao;

import java.util.List;
import java.util.Map;


/**
 * @Author
 * @Date 2018年12月7日
 * @Describe 市场部房源
 */
public interface RdHousingInfoMapper {


    /**
     * 查询一套房的每个房间的id
     */
    List<Map<String,Object>> getHousingHouInfoIdAllByHouId(Map<String, Object> params);
    /**
     * 根据房间编号查询房间对应的信息
     */
    Map<String,Object> getHousingHouInfoIdAllByHouInfoId(Map<String, Object> params);
    /**
     * 查询一套房源的每个房间的下拉列表
     */
    List<Map<String,Object>> getHousingInfoListByHouInfoId(Map<String,Object> params);
    /**
     * 根据房间的查询对应房间的信息
     */
    Map<String,Object> getHousingInfoByHouInfoId(Map<String,Object> params);
    /**
     *根据房源详表编号查询房间的信息
     */
    List<Map<String,Object>> getHousingHouInfoIdByHouConId(Map<String,Object> params);
    /*
    *房源上架
     */
    Integer updateHousingHouInfo(Map<String,Object> params);
    /**
     * 查询房源编号和房源详表配置编号
     */
    Map<String,Object> getHouConIdAndHouIdByHouInfoId(Map<String,Object> params);
    /**
     * 查询盈利预测拆分间数的总和
     */
    Integer getCountForHouInfo();
    /**
     *运营部录入水电燃费时查询已经签约房源的信息
     */
    List<Map<String,Object>> getHouInfoListForEwg(Map<String,Object> params);
    /*
     *运营部录入水电燃费时查询已经签约房源的信息总数
     */
    Integer getHouInfoListCountForEwg(Map<String,Object> params);
    /**
     *运营部录入水电燃费时查询已经签约房源的信息
     */
    List<Map<String,Object>> getHouInfoListForGmio(Map<String,Object> params);
    /**
     * 运营部租后主管退租账单房间列表
     */
    List<Map<String,Object>> getHouInfoListForDbill(Map<String,Object> params);
    /*
     *运营部租后主管退租账单房间列表总数
     */
    Integer getHouInfoListCountForDbill(Map<String,Object> params);
    /**
     * 查询整租的房源所包含的房间存在异常的数量
     */
    Integer getAbnormalCount(Map<String,Object> params);
    /**
     * 签约根据房源详表编号查询房源的配置 合租
     */
    List<Map<String,Object>> getHouConListByHouConIdP(Map<String,Object> params);

    /**
     * 签约根据房源编号查询房源的配置 整租
     */
    List<Map<String,Object>> getHouConListByHouIdZ(Map<String,Object> params);
    /**
     *签约根据房源详表编号查询房源的配置总数 合租
     */
    Integer getHouConListCountByHouConIdP(Map<String,Object> params);
    /**
     * 签约根据房源编号查询房源的配置总数 整租
     */
    Integer getHouConListCountByHouIdZ(Map<String,Object> params);
    /**
     * 签约的时候修改房间的状态为已签约
     */
    Integer updateHousingStateHouInfo(Map<String,Object> params);
    /**
     * 根据房源主表编号查询每个房间的信息 房源上架详情第四行
     */
    List<Map<String,Object>> getHousingHouInfoIdByHouId(Map<String,Object> params);
    /**
     * 查询房源的各个房间的图片
     */
    List<Map<String,Object>> getHouInfoImageByHouId(Map<String,Object> params);
    /**
     * 租赁顾问输入房源编号创建带看工单
     */
    List<Map<String,Object>> getHousingInfoIdList(Map<String,Object> params);
    /**
     *根据房源详表编号查询房源各个房间的图片
     */
    List<Map<String,Object>>  getHouInfoImageByHouInfoId(Map<String,Object> params);
    /**
     * 运营部服务秘书账单审核列表
     */
    List<Map<String,Object>> getSysUserIdForGmio(Map<String,Object> params);
    /**
     * 运营部服务秘书账单审核总数
     */
    Integer getSysUserIdForGmioCount(Map<String,Object> params);
    /**
     *
     */
    List<Map<String,Object>> getSysUserIdListForGmio(Map<String,Object> params);
    /*
     *运营部根据房源编号查询房源的合同截止日期和合同编号
     */
    Map<String,Object> getPactInfoByHouInfoId (Map<String,Object> params);
    /*
     *运营部根据房源详表编号查询该房源签约业主的所有合同
     */
    List<Map<String,Object>> getPactIdListByHouInfoId (Map<String,Object> params);
    /**
     * 运营部租后主管查询账单审核列表
     */
    List<Map<String,Object>> getSysUserIdForDiGmio(Map<String,Object> params);
    /**
     * 服务管家根据房源编号查询该房源所签署的合同信息
     */
    Map<String,Object> getHouPactByHouInfoId(Map<String,Object> params);
    /**
     * 运营部服务管家查询办理居住证的房源信息
     */
    List<Map<String,Object>> getHoulivecardList(Map<String,Object> params);
    /**
     * 租客续签根据房源详表编号查询房源的地址信息 区 路 弄 楼 室 房间号
     */
    Map<String,Object> getWxHousingList(Map<String,Object> params);
    /**
     *租客端查询临时账单列表
     */
    List<Map<String,Object>> getHouTemporaryList(Map<String,Object> params);
    /**
     * 服务管家验房通过后修改房源详表的验房时间
     */
    Integer updateHouAccepted(Map<String,Object> params);
    /**
     * 租赁顾问签约（如果签约合租的房源就把整租的房源修改下架）
     */
    Integer updateHouStateHouInfo(Map<String,Object> params);
    /**
     * 租赁顾问下架房源
     */
    Integer updateRdHi(Map<String,Object> params);
    /**
     *根据房源详表编号查询房源的地址信息（运营助理给员工发送临时密码）
     */
    List<Map<String,Object>> getRdHousingInfoListByHouInfoId(Map<String,Object> params);

}
